/* スライドアニメーション用変数 */
    // 背景の初期位置
    var posX = -900;

    // 背景スクロールを止める箇所(px)
    var stop_posX = 60;

    // スクロールスピード初期値
    var speed = 3;

    // スクロールスピードの加速値
    var acc = 0.3;

    // フレームレート(fps)
    var interval = 30;



/* キーボードリスナ用変数 */
    // 走る画像のパス
    var run_path = "img/tnz_run_trim.png";
    // 通常画像のパス
    var hanten_path = "img/hanten.png";

    // 連打防止用
    var key_flag = true;

    // ジャンプ、着地アニメーションのスピード
    var jmp_duration = 700;    

    // 着地後、横スライドするスピード
    var slide_duration = 0;

    // カウントダウン文字が切り替わる間隔
    var duration = 500;

/* 開始ルーチン */
$(document).ready(function(){

  // カウントダウンアニメーションを開始
  startAnimation();  

});

// カウントダウンアニメーション
function startAnimation(){

    // 以下、fadeIn,Outしながらカウントダウン処理
    // setTimeout関数にてジョブの遅延実行を行う
    
    // ジャンプ無効
    key_flag = false;
    $(".start").text("Ready..");

    $(".start").fadeIn(duration, function(){ 
        $(this).fadeOut(duration, function(){
            $(this).text("3");
        })
    });

    setTimeout(function(){
        $(".start").fadeIn(duration, function(){
            $(this).fadeOut(duration, function(){
                $(this).text("2");
            })
        })
    }, duration * 2);

    setTimeout(function(){
        $(".start").fadeIn(duration, function(){
            $(this).fadeOut(duration, function(){
                $(this).text("1");
            })
        })
    }, duration * 4);

    setTimeout(function(){
        $(".start").fadeIn(duration, function(){
            $(this).fadeOut(duration, function(){
                $(this).text("Go!!");
            })
        })
    }, duration * 6);

    setTimeout(function(){
        $(".start").fadeIn(duration, function(){
            $(this).fadeOut(duration, function(){
            key_flag = true;

                // 上記アニメーション終了後、背景画像のスライドを開始
                slideAnimation();
                
            })
        })
    }, duration * 8);
}


// 背景画像のスライド用関数
function slideAnimation(){

    // 走る！
    $(".object").attr("src", run_path);
    $(".object").css({
        width: "130px",
        left: "830px",
        top: "190px"
    });

    // 1ms毎に背景画像を移動させる関数
    slide_timer = setInterval(function(){

        // スクロールブレーキ
        if(posX > stop_posX){
            speed = 0;
            gm_speed = 0;
            muri.play();
            $(".object").attr("src", hanten_path);
            $(".object").animate({left: '+=500px'}, 300);
            clearInterval(slide_timer);
        }

        // スクロール加速 
        speed += acc;
        posX += speed;

        // 背景画像を動かす
        $("#content").css("background-position", posX+"px 0px");

        // デバッグ用オドメータ
        $("p.px_mator").text(posX+" px");

        // デバッグ用スピードメータ
        $("p.ac_mator").text(speed+" px/ms");

    }, interval);
};


